/*
 * Copyright © 2023
 * @Author: zhangxiang
 * @Date: 2023-05-15 16:24:33
 * @LastEditors: zhangxiang
 * @LastEditTime: 2023-09-21 11:43:23
 * @Description: 集群资源监控 相关接口
 * 来源：调度平台cnap-V2.1 自智运维 资源监控
 * 前缀 /cnap/monitor
 *
 */

import { GET, POST } from '@/utils/request'

const PREFIX = '/cnap'

/**
 * @description: 获取应用列表
 * @param {*} params
 * @return {*}
 */
export function getAppList(params) {
  return GET(PREFIX + '/monitor/application/name', params)
}
/**
 * @description: 获取微服务列表
 * @param {*} params
 * @return {*}
 */
export function getMicroList(params) {
  return GET(PREFIX + '/monitor/service/name', params)
}

/**
 * @description: 获取服务监控表格信息
 * @param {*} params
 * @return {*}
 */
export function getAppTableData(params) {
  return POST(PREFIX + '/monitor/service', params)
}
/**
 * @description: 获取服务监控35分钟图表信息
 * @param {*} params
 * @return {*}
 */
export function getAppMapData(params) {
  return POST(PREFIX + '/monitor/task', params)
}
/**
 * @description: 获取云供应商类别
 * @param {*} params
 * @return {*}
 */
export function getCloudType(param) {
  return GET(PREFIX + '/monitor/cluster/cloudVendors')
}
/**
 * @description: 获取云供应商的集群名称
 * @param {*} params
 * @return {*}
 */
export function getClusterName(params) {
  return GET(PREFIX + '/monitor/cluster/name', params)
}
/**
 * @description: 获取集群运行状态
 * @param {*} params
 * @return {*}
 */
export function getClusterState(params) {
  return POST(PREFIX + '/monitor/cluster/infos', params)
}

/**
 * @description: 获取集群供应商下面的集群
 * @param {*} params
 * @return {*}
 */
export function getClusterList(params) {
  return GET(PREFIX + '/monitor/cluster/name', params)
}
/**
 * @description: 获取集群下的节点信息
 * @param {*} params
 * @return {*}
 */
export function getNodeList(params) {
  return GET(PREFIX + '/monitor/node/name', params)
}

/**
 * @description: 获取节点下的容器组信息
 * @param {*} params
 * @return {*}
 */
export function getContainerList(params) {
  return GET(PREFIX + '/monitor/pod/name', params)
}
/**
 * @description: 获取节点列表
 * @param {*} params
 * @return {*}
 */
export function getNodeTable(params) {
  return POST(PREFIX + '/monitor/node/list', params)
}

/**
 * @description: 获取节点列表
 * @param {*} params
 * @return {*}
 */
export function getNodeTask(params) {
  return POST(PREFIX + '/monitor/node/task', params)
}

/**
 * @description: 获取容器组列表
 * @param {*} params
 * @return {*}
 */
export function getPodTask(params) {
  return POST(PREFIX + '/monitor/pod/list', params)
}

